<?php

namespace common\models;

use common\interfaces;
use Yii;


class CM_SysAuth extends CM_Model implements interfaces\CI_SysAuth
{
    static function get_OsList()
    {
        $rows = self::rows("select * from sys_auth_os");
        return $rows;
    }

    static function get_ParentOsList()
    {
        $rows = self::rows("select * from sys_auth_os where parent_id=0");
        return $rows;
    }

    static function get_os($id)
    {
        $rows = self::row("select * from sys_auth_os where id={$id}");
        return $rows;
    }

    static function add_Os($data)
    {
        $data['addtime']=time();
        return self::insert('sys_auth_os', $data);
    }

//
    static function edit_Os($id, $data)
    {
        return self::update('sys_auth_os', $data, "id={$id}");
    }

//    /**
//     * 获取应用列表
//     * @return array
//     */
//    public static function get_osList()
//    {
//        yii::$app->debug->stime("sql");
//        $rows = self::rows("select * from sys_auth_os");
//        yii::$app->debug->etime("sql");
//        return $rows;
//    }
//
//    public static function get_osCagegory()
//    {
//        $rows = self::rows("select * from sys_auth_os where parent_id=0");
//        return $rows;
//    }
//
//    /**
//     * 添加登录账号
//     * @param $data
//     */
//    public function T_Add_Account($data)
//    {
//        $accountData = array(
//            "username" => "haha",
//            "account" => "admin",
//            "password" => "1234",
//            "pwd" => "1234",
//            "status" => 1,
//            "addtime" => time()
//        );
//        $roleData = array(
//            "app_id" => 3,
//            "role_id" => 1,
//            "account_id" => 0,
//            "status" => 1,
//            "addtime" => time()
//        );
//
//        $innerTransaction = $this->db->beginTransaction();
//        try {
//
//            $this->db->createCommand()->insert("sys_auth_account", $accountData)->execute();
//            $accountId = $this->db->getLastInsertId();
//            $roleData['account_id'] = $accountId;
//            $this->db->createCommand()->insert("sys_auth_account_app_role", $roleData)->execute();
//
//            $innerTransaction->commit();
//        } catch (Exception $e) {
//            $innerTransaction->rollBack();
//        }
//
//    }
}
